#! /usr/bin/env/python3
# _*_ coding:UTF-8 _*_
'''
    filter() 函数的用法 作用的函数必须有返回值 True or Flase
'''


def is_odd(n):
    '''
    判断n是否是奇数 放返回rue Flase
    '''
    t_f = False
    t_f = (n % 2 == 1)
    return t_f


# 创建 filter 对象
f = filter(is_odd, range(1, 11))
print(f)  # f是一个filter对象
f_list = list(f)
print(f_list)


def not_empty(s):
    t = False
    t = s and s.strip()
    return t


# 创建fliter对象
f1 = filter(not_empty, ['A', '', 'B', None, 'C', '  ', '  wang  '])
print(f1)
# 转换为list
print(list(f1))
